home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib10.dsk
/
LOWER CASE DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
59 lines
1 REM ***************************
2 REM * LOWER CASE DEMO *
3 REM * BY BEN E. COLLEY *
4 REM * COPYRIGHT (C) 1982 *
5 REM * BY MICRO-SPARC INC *
6 REM * LINCOLN, MA. 01773 *
7 REM * ALL RIGHTS RESERVED *
8 REM ***************************
10 :
20 :
30 REM UPPER - LOWER CASE DEMONSTRATION
40 :
50 :
60 TEXT : HOME
70 HTAB 8: INVERSE : PRINT "UPPER CASE - LOWER CASE": NORMAL
80 HTAB 13: PRINT "DEMONSTRATION"
85 POKE 34,2
90 PRINT CHR$(4);"BLOAD LC OUTPUT"
100 VTAB 5: HTAB 10: PRINT "ASCII CHARACTER SET"
110 VTAB 7
120 FOR I = 0 TO 127:LC$ = LC$ + CHR$(I): NEXT
130 CALL 768,LC$
140 FOR I = 1 TO 4000: NEXT
150 HTAB 1: VTAB 5: CALL -958
160 PRINT : PRINT "NOW YOU MAY TRY THE INPUT ROUTINE"
170 PRINT "ESC KEY SIGNALS CAPITAL LETTERS"
180 DIM IN$(5)
190 FOR I = 1 TO 5
200 PRINT I;") ";
210 GOSUB 400
220 IN$(I) = LC$
230 NEXT
240 REM PRINT THE MATRIX
250 VTAB 14
260 HTAB 9: PRINT "HERE IS WHAT YOU KEYED"
270 FOR I = 1 TO 5
280 PRINT I;") ";
290 CALL 768,IN$(I): PRINT
300 NEXT
310 VTAB 23: PRINT "THAT'S ALL!";
320 END
400 REM LC INPUT
410 LC$ = "":UC = 0
420 FOR QL = 1 TO 2 STEP 0
430 GET A$:AC = ASC(A$)
440 IF (AC >31 AND AC <65) OR AC >90 THEN PRINT A$;:UC = 0
450 IF AC = 27 THEN UC = 1
460 IF NOT UC AND AC >64 AND AC <91 THEN AC = AC +32: PRINT A$;
470 IF UC AND AC >64 AND AC <91 THEN INVERSE : PRINT A$;: NORMAL :UC = 0
480 IF AC < >27 AND AC < >13 AND AC < >8 THEN A$ = CHR$(AC):LC$ = LC$ +A$
490 QM = LEN(LC$)
500 IF AC = 8 AND QM = 1 THEN IF ASC(LC$) >31 THEN PRINT A$;: CALL -868
510 IF AC = 8 AND QM = 1 THEN LC$ = ""
520 IF AC = 8 AND QM >1 THEN IF ASC( RIGHT$(LC$,1)) >31 THEN PRINT A$;: CALL -868
530 IF AC = 8 AND QM >1 THEN LC$ = LEFT$(LC$,QM -1)
540 IF AC = 13 THEN PRINT :QL = 2
550 NEXT
560 REM ON EXIT LC$ IS UPPER/LOWER CASE STRING
570 RETURN